Goal oriented execution for LOTOS
نویسندگان
چکیده
The dynamic semantics of LOTOS are defined in terms of axioms and inference rules which generate, from a given behaviour expression, the next possible actions and their resulting behaviour expressions. In this paper, we present a new type of inference rules, which are capable of generating traces of actions leading to a pre-selected action in the specification. These inference rules are guided by the static derivation path of the pre-selected action, which locates the action in the abstract syntactic tree of the current behaviour statically. This allows a considerable reduction of the search space. Such a technique often permits the analysis of divergent specifications that are generally beyond the capabilities of verification tools based on traces. Introduction LOTOS interpreters in existence today can function usually according to two main execution modes: Step-by-step execution [LOBF88, vE88, vE89, Tre89, GHHL88, HH89]: the specification is executed action by action where the set of possible next actions is determined after the execution of an action. The user plays the role of the environment and resolves non-determinism, by deciding what next action should be selected, and by providing the required value expressions. Obviously, this execution mode is tedious if one wishes to execute the specification for more than a few dozen steps. Eager execution: in this execution mode, the system attempts to go as far as possible, without user intervention, in the calculation of the behaviour tree of the specification. Values to be provided by the environment are replaced by symbolic values, or are provided by a "narrowing" algorithm [RKKL85]. An option in this execution mode is recognizing the fact that a previously encountered behaviour expression is encountered again, which means that a loop has been found [GL89, QFP88]. The output of eager evaluation can be either a symbolic behaviour tree [GL89, HH89, Ash92], or an expanded version of the specification [QFP88, Ash92]. The main problem with this execution mode is that symbolic behaviour trees grow often too quickly, although remedies have been considered, such as cutting off infeasible paths by narrowing, or reducing the size of the tree by compacting it [QFP88]. There are, of course, intermediate solutions. Smile [vEE91] enables the user to explore interactively symbolic behaviour trees. In any system, it is possible to restrict exploration to certain sub-trees by adding constraints, such as testing processes [GHHL88].
منابع مشابه
Feature Interaction Filtering and Detection with Use Case Maps and LOTOS
Telephony systems have evolved from the Plain Old Telephony System providing only the basic functionality of making phone calls, to sophisticated systems in which many features have been introduced, providing network subscribers more control on the call establishment process. However, these facilities are confronted with a major obstacle known as the feature interaction problem. A feature inter...
متن کاملTransformational Implementation of Business Processes in SOA
The paper develops a method for transformational implementation and optimization of business processes in a service oriented architecture. The method promotes separation of concerns and allows making business decisions by business people and technical decisions by technical people. To achieve this goal, a description of a business process designed by business people is automatically translated ...
متن کاملRequirement Capture, Formal Description and Verification of a Business System: the Invoicing Case-Study
The Invoicing case study is a typical business system proposed by Henri Habrias as a common example for a contest on the capacity of particular formal methods to capture requirements from the client. For this, the case study is informally described by half a page of English text. In this report, we use the formal description technique LOTOS for requirement capture, formal description and verifi...
متن کاملThe Invoicing Case Study in (E-)LOTOS
The informal requirements for the invoicing case study are analysed and interpreted. This leads to a high-level specification architecture that can be formalised. Specifications are presented in LOTOS (Language Of Temporal Ordering Specification). For comparison, specifications are also presented E-LOTOS (Enhancements to LOTOS) – the new version of LOTOS currently being standardised. Since LOTO...
متن کاملGoal-Oriented Feature Interaction Detection in the Intelligent Network Model
In the first part of the paper, a LOTOS model for specifying the Intelligent Network call model and services belonging to the Distributed Functional Plane is described. The functional entities involved in the establishment of call connection and invocation of services are formally specified. In the second part of the paper, an approach to detect feature interactions between IN services is prese...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1992